package com.pd.kit;

import org.apache.commons.lang.StringUtils;

import java.util.regex.Pattern;

/**
 * Created by dong peng on 2018/3/7.
 */
public class CommonValid {

    /**
     * 电话号码验证
     * @param text
     * @return
     */
    public final static boolean isPhone(String text){
        return match(text, "^(\\d{3,4}-?)?\\d{7,9}$");
    }

    /**
     * 手机号码验证
     *
     * @param text
     * @return
     */
    public final static boolean isMobile(String text){
        if(text.length()!=11) return false;
        return match(text, "^1[345789]\\d{9}$");
    }

    /**
     * 匹配Email地址
     *
     * @param str
     * @return
     */
    public final static boolean isEmail(String str) {
        return match(str, "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$");
    }

    /**
     * 邮政编码验证
     *
     * @param text
     * @return
     */
    public final static boolean isPostCode(String text){
        return match(text, "^[0-9]{6}$");
    }

    /**
     * 正则表达式匹配
     *
     * @param text 待匹配的文本
     * @param reg 正则表达式
     * @return
     *
     */
    private final static boolean match(String text, String reg) {
        if (text == null || reg == null)
            return false;
        return Pattern.compile(reg).matcher(text).matches();
    }

}
